const express=require('express')
const router=express.Router()
//导入multer模块
const multer=require('multer')

/* 
    定义diskStorage设置文件名和文件存放的目录
*/
const storage=multer.diskStorage({
    /* 用来设置文件目录 */
    destination:function(req,file,cb){
        cb(null,'public/images')
    },
    /* 用来设置文件的名称 */
    filename:function(req,file,cb){
        //重新命名的规则：
        let newfileName=new Date().getTime()+""+file.originalname
        cb(null,newfileName)
    }
})
//设置上传文件所存放到的目录
const upload=multer({storage})
/* 
  编写文件上传的路由
  文件上传必须使用post请求
  文件上传的参数
  参数1：请求的路径
  参数2：文件上传：如果进行单文件上传：upload.single(key)
  参数3：中间件处理函数
*/
router.post('/profile',upload.single('avatar'),(req,res,next)=>{
    console.log(req);
    res.send({
        code:1,
        message:'图像上传成功',
        avatarPath:req.file.filename
    })
})

/* 
    上传多个文件
*/
router.post('/photos',upload.array('photos',5),(req,res,next)=>{
    console.log(req);
    res.send({
        code:1,
        message:'上传成功',
        photos:req.files.map(item=>item.filename)
    })
})

module.exports=router